cwiki_ProfCata MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-教授列表

Cwiki


Professor Catalog


返回教授列表

[COMP1944]欢迎来破釜沉舟

Wu DeKai

写了半天,罢了,遥想不日之龟,涕泪交横,不知所云

(另外,社恐人千万别来,除非你是抱着锻炼英语口语的态度,那welcome and you will be paid back

查看更多/評論

[COMP2012H]新世界的大门

WU Dekai
课程时间:2014年秋季
授课教授: Dekai, Wu
我觉得教授 不是太靠谱

这门课的Grade:据说是Grade神

首先自我介绍下. 我是来自THU的交换生...我猜我是上这门课的唯一一个 exchange student 了吧...
虽然我猜不会有后来的交换生会选这门课&&在选课之前会来 CWIKI 上来看课程评价&&prof 仍然是 dekai, 但是还是想说,一定要在课上认识一些同学来交流作业的问题... 原因就是 dekai 的文档总是模糊不清,某些要求会改来改去,导致你看来看去无法下手,改来改去欲仙欲死...


上面那篇把课程的细节说的很清楚了(而且 code 量和我也是几乎一样),而且按 dekai 的套路,如果他接着教下去也不会有什么改动.
所以我就说说感想好了.


这门课给我的感觉完全不同于我在 THU 所上的 CS 课的风格(虽然我不是 CS 的人).感觉课程设置比较先进,而且 dekai 英语真是不错.当时真是脑抽,不谈了.


Assignment 设计的不错,比清华的作业的质量高很多(大多数课).每一步也是有教你如何把所学的东西用到自己的设计当中.另外一个突出的特点是,每个人的设计都会不一样, 这会让你绞尽脑汁地去设计好自己的 code.


你每次提交所写的程序都像是真正的产品的 release, 而不是 OJ 上跑完数据就 AC, 你永远不知道什么样的样例会让你的 code 跪掉, 也不知道你所写的程序的水平(尤其是 dekai 还说要给最先交final version的人加分,不知道最后执行了没有). 所以每次提交程序的时候都巨担心. 我建议选课的大家 share 自己写的 test case. 由于我是 exchange 所以很惨,很少有人可以和我讨论这方面的问题...


还有就是对于 dekai 对于 encapsulation 的执着了...自己写的头文件,不可以看的parse.cpp,还有自己写的 bstmap 和 hashmap... 自己写 STL 真的是学到了很多东西,我觉得 code 量最大的那几天就是写这两个 map (说好的不用写 bstmap 的呢...),对于 template 的理解提高了很多.


课程的进度实际上很慢,上课两个小时我觉得一个小时就可以说完,比较拖沓.
但是 dekai 实际上想教的东西巨多,各种夹带私货, scheme, emacs...这导致每一个方面学的都不太深入,但是每一个都像是无底洞,如果想弄的比较清楚,实在是很痛苦的一件事.不过在这个过程当中,你会学到很多东西.


总而言之,这门课几乎没有上限,如果你想学到更多的东西,这门课就像一个入口,你可以从这里开始学写编译器,自己搭建自己的 emacs,学用Unix-like OS, 等等等等.


说下 grade 吧. papercheck 的时候似乎从 Karteek 那里看到总分50+的同学 Karteek 的建议 grade 是 B+, 所以好好学加上有大腿可抱的话,拿 A 应该不是很难. 顺便膜总分96+的大神...不知道是哪位...不知道是不是最高分...


最后在这里感谢一起上课的小伙伴们,你们都很 impressive, 从你们身上学到了很多. 希望以后有机会再见 :-)

Other tips:
1. 如果你想学好这门课, 可以先看一看 SICP,可以 cover 掉 dekai 关于 scheme 的所有解释,而且很多他没解释的东西也可以从这里参考. 我就是使用了一个错误的设计导致无法做出 list-sort ,但此时已是期末,再想改也是有心无力了.简而言之看看此书就可以做 TA 了,哈哈.
2.  Midterm 和 Final 都考了 constructor 和 destructor 的执行顺序,尤其是 member initialization list 中的执行顺序,期末直接跪在这里...
3. 其实我上了一段时间的课有打算去 dekai 的科研组,但是 google 一下会发现很那啥的东西,直接把我吓退... 后来去找 Karteek 聊天,感觉...不说了,免得被查水表.希望有高人可以说说看真实情况...



查看更多/評論

[COMP2012H]小伙子,愿圣光指引你的道路

WU Dekai
课程时间:2014年Fall季
授课教授:Wu,Dekai
我觉得教授:不知道该怎么评价

这门课的Grade:dekai自己说是龟神,不知道事实如何。


等了那么久没有等到大神们来发表一下评论,权且抛砖引玉一下好了。
传说中的2012H到了我这一年就变成了dekai来教 = = 

Your grade will be determined by a combination of factors:
Midterm exam  ~20%
Final exam  ~25%
Participation  ~5%
Homework  ~40%
Labs  ~10%

可是lab的时候根本没有做什么啊 = = 不知道这一项到最后会怎么算分。
Participation那一项估计除了孙神@sys这种被dekai看上的,其他的人应该也差不多。


Midterm就是各种写C++程序,虽然我跪了但是真真心不难,没有奇奇怪怪的命名,没有奇奇怪怪的写程序时候根本不会用到的方法,没有奇奇怪怪的概念选择题。我水平不够,不好评价这样的出题方式好不好,但是起码这样让我舒服一点,没有小伙伴问我2011题时候的那种蛋痛的感觉。

Final也主要都是在写code,槽点很多,首先就是课程后半段的数据结构那里并没有怎么考,其次就是scheme的量占得略多。这么说好了,final有20分是给你scheme语句让你输出结果,这些scheme语句都是自己assignment里面做出来的。还有20分是拿scheme写一个merge-sort出来,一共三问一步一步引导着你做。
Final的mean是72,sd是24这样 = =,midterm的统计数据没有问到。
 
着重说下Assignment,字面上来说一个用9个assignment(其中2个optional),先结论一句,这个课的coding量比起CK版2012H就是很少(虽然比起其他课还是很可怕),assignment看似数量多但是单个assignment根本没有那么大的工程量。
 
A0是自己实现一个链表。当时刚学C++什么都不会,然后就做的十分困扰,加上dekai说不仅看输出结果还要看code还要看注释,当时简直就是改了好几天代码的可读性和注释的简洁易懂。
A1是用staticOO的思想写一个s-expression的解释器,基本就是+-*/那些东西。初次接触这种东西当时写起来真是力不从心,经常是在lab憋了半天觉得写不出来然后就去写数学了==。
A2就用了dynamicOO,虚函数,继承那一套东西重写一遍,然后多实现几个操作符。这个assignment是我花时间最多的一个assignment,当时对继承机制的不了解导致花了许多无用功,也一度很沮丧。【一位跟我十分要好的朋友告诉我说,这个东西不像你做数学题,能不断地做出来,写这些东西就是要有很多无用功的啊。】在这里发出来共勉。
A3加了异常处理类的使用和用stlmap来存储变量。异常处理这种东西。。就是写了一遍再写的时候就简单了,于是我第一次写的时候就写了high长的时间。
A4开始做procedure和lambda,dekai推广scheme的野心终于暴露出来= =
A5是自己写一个基于二叉搜索树的map。(这是optional的)
A6是自己写一个基于哈希表的map,写完了上面那个的话这个就很好办了,而且这个的工程量要比上面那个更小一些。
A7是完全用scheme写一个快排出来,好痛苦的经历= =
A8是最后dekai说,“If you are impressed with Scheme, then try to write somescheme to impress us. Then I will give you extra credits.”于是跪掉final的我就苦苦写了一些东西交了上去。后来的感想就是Functional这种东西真的挺神奇的,但我可能是刚刚入门,所以并不是非常的习惯。
 
之前也提过了,这个课虽然今年被提升到了5分,但是根据之前的cwiki描述,workload完全比不上CK版的,到最后的版本我的解释器也只有3500多行,加上那些scheme的code,加上那些用不同的方法实现解释器的code(后来删了的),也顶多到5500。虽然课程中间因为dekai各种要求不明确导致坑来坑去,不过一学期下来,着着实实是学会了一些东西的。包括dekai一再强调的代码可读性,可维护性,这些都给我留下了深刻的印象。刚开学的时候,我的习惯是“不管怎么样先实现了功能再说”,然后就陷入了debug的无尽旅程和总是被孙神骂“你这里太丑了”。然后到课程的最后已经训练出了写code之前慎重思考慎重落键盘的习惯。


关于这个课的workload和难度,确实完全取决于你的program经历,我作为一个初学者,大概14-20h/week吧,周围也是有大神经常是一下午干完一个assignment,(对说的就是你@sys)所以workload这件事也是仅供参考。难度的话确实没有多难,跟math2131比真是不知差到哪里去了==


上这种课嘛,更重要的是旁边的小伙伴,在lab的时候变了一个属性的孙大神@sys,提前别人两个assignment进度的@qy,被TA钦点当这门课TA的@yxy,以及debug时候print出奇奇怪怪东西的@dzh。相比起这门课的notes和上课,这些人教给我的明显更多。
 
打字好累不想打了,总之,dekai确实有很多的不好之处,但是这门课的dekai没有坑到极致。虽然这门课的代码已经没有那么多了,可如果不上这门课,这些代码的量在初级CS课里还有哪门课有呢==。

查看更多/評論

[COMP3031]不要对DEKAI有偏见

WU Dekai
课程时间:2012年FALL季
授课教授:Dekai
为什么这么多人说dekai不好。我觉得德凯的课其实不错,人也很好啊,没有其他人说得那么恐怖。

这门课的Grade:较好-Grade神 ( workload有点大)

德凯的课主要用c++写一个micro scheme,有6个部分。一开始不知道怎么做,现在想来很简单。可能就是因为上了这个,c++的继承啊多态啊都熟了很多,还有讲functional language,regular expression和flex,bison,粗略讲了SML,考试考到一个大题。听说罗琼是教三个语言,用三种语言编程。(我觉得,我以后如果不需要那到三种语言的话,没必要学那么多)
关于grade: 第3第4个assignment是optional的,6个assignments全做了而且质量不错就有A range(期末高过mean就行)。我认识的有好几个A+

查看更多/評論

[COMP3031]珍爱生命,远离……

WU Dekai
课程时间:2012年fall
授课教授:Dekai
Grade:呵呵


在极少部分别用用心的同学的煽动下,一时失足,就上了dekai的COMP 3031。然后……就成了这学期grade最烂的一门课以及所有comp中grade最烂的一门课。


依旧是自行用c++去implement一个scheme interpreter。当然只是implement一下scheme中很小的一部分。


感觉dekai不是在教principles of PL,而是在教functional languages,或者implementation of functional language……一类的东西。。。。等等说错了,应该是只讲了scheme和standard ML。


然后就是给grade大量以做project为凭据,但是project的grading又相当的……草菅人命。


好了,不多说了。再上dekai的课——就只能砍手砍脚砍JB了……

查看更多/評論

[COMP3031]这是一个workload不小,但是很特别的课

Wu Dekai
课程时间:2011年Fall sem
授课教授:(万恶的)Dekai

Grade:也许还不错,我拿了A+

总的来说,这门课的确是真正学到了东西。6个一步接一步的project最后写出一个不带gc, macro, call/cc和tco的基于AST-walking的scheme interpreter。notes里也讲了programming language的很多理论——functional programming, lambda calculus以及dynamic/static scoping, 以及他们的实现——tagged union, access link, activation record, gc以及tco。

让我觉得不爽的是,dekai这个教授的为人方面太让人难以忍受了... 另外课程95%的内容都是scheme,忽略了prolog和(我更感兴趣的)ML/Haskell的探讨,让我也觉得稍微欠了点什么。。

总之如果你觉得programming language很有趣,那就一定不要错过这门课。

查看更多/評論

[COMP3211]请注意授课老师

Wu Dekai
我大胆揣测dekai不太会再教这门课了... 现在他基本上去上natural language processing了吧?那才是他的老本行啊...

查看更多/評論

[COMP3211]introduction to AI(introdution to NLP from dekai's point of view)

Wu Dekai
课程时间:2009年Fall
授课教授:Dekai.我的课会引导你至正确的方向.Wu
Grade:较好

其实相比COMP526,dekai已经很努力地像课程应该有的方向靠拢了
至少同学们文件夹里COMP221的那一格没有空着一整个学期
而且确实感到还是能学到那么点东西的

不过由于他本人对于NLP的高度狂热以及天马行空不拘一格的个性
一些AI中本来挺简单能说清楚的概念
还是被他强制与NLP结合而导致变得十分纠结而且过程冗长了
这一点只要在书店里拿起一本AI有关的正统教材翻翻你就能体会得泪流满面

因为进度被多种dekai式的原因一拖再拖
原定占50%的5个assignment被缩减到两个(仍然50%)
考试的话期中期末都只有一道题,其中若干个小题,做错前面的会严重影响后面的
grade没有参考价值。。感觉比较random

个人觉得如果要在AI方向起步。。还是上一门正统点的导论课比较实际

查看更多/評論

[COMP3211]introduction to AI(introdution to NLP from dekai's point of view)

Wu Dekai
课程时间:2009年Fall季
授课教授:dekai
Grade:still unknow...

Dekai在某一些时候可以是神,有一些时候则绝对是噩梦...

如果说dekai的151H是grade神的级别,那么dekai的221绝对是全体上课学生的噩梦。没有notes,所有人都只能够跟着dekai的吹水神游这只是初级版的挑战,考试极其random, 改卷更加random这类事情更是屡见不鲜。如果你确定想挑战一下自己对一大堆名词的记忆能力和你自己的get pang极限,你大可以来一下挑战dekai 221,不过做好心理准备就算你get到所有的pang你还是发现你final有半份卷子不知道该怎么做。

珍惜生命,远离dekai,这是07届N多cs人的血与泪的教训

执意要take这门课的人,我只能够说一句: 同学,保重

查看更多/評論

[COMP5221]dekai真的好好人……[这是另一篇文章!]

WU Dekai
开学第四周才开始第一节课,听了HLTC(Human Language Technology Center)中Pascale Fung等人开的一个关于NLP(Natural Language Processing)的seminar……听得那个晕……以为真的要学大把的东西…… 后两节课完全用于做一个关于翻译的游戏,在此就不spoil大家了…… 之后简单地讲了讲翻译的机器评估方式,然后讲解了IBM的几个中翻英模型,暴力概括为 P(e|c) = P(c|e)*P(e)/P(c) 等等 发了几篇paper,有一篇超厚的一看就O嘴的,不过dekai也没想让我们看懂吧…… project……是现成的……只要make+run,观望下结果就行了…… 只有一次assessment:final……final在一片和谐的气氛中结束……所有人提前交卷…… [i]『While I am here I give five guest lectures on Python Programming (a crash course), as part of Dekai's course on Natural Language Processing (COMP 526, Fall 2008).』[/i] [b]——lhuang对dekai的看法[/b] P.S. dekai在COMP151H中就曾打出这个课的广告:[i]『四年才一次哦!』[/i]他今年会不会再说一次呢?敬请期待……

查看更多/評論

[COMP5221]dekai很好人的说……

WU Dekai
上课时间:2008年秋季,研究生课程。
Grade:尚可,mean是A(不过大多数研究生课程的grade都是很好的……)

课程内容:
……
…………
………………

官方的描述是:
COMP 526 Natural Language Processing [3-0-0:3]
Techniques for parsing, interpretation, context modeling, plan recognition, generation. Emphasis on statistical approaches, neuropsychological and linguistic constraints, large text corpora. Applications include machine translation, dialogue systems, cognitive modeling, knowledge acquisition. Background: COMP 221

而实际上,这个Natural Language Processing的课程,前面是用来运行一些已经写好的程序并查看结果。而后面是由黑皮书作者之一黄亮来给我们讲Python,感觉上是COMP251H。

在整个学期里面,没有一个assignment,不需要take attendance,final 100%,而且很好grade。

如果大家想take比较hea的又可以吓人的课,建议take这个。(不过comp151h完全是另外一回事!!!)

查看更多/評論